home *** CD-ROM | disk | FTP | other *** search
/ Micromanía: 150 Juegos 2010 / 150Juegos_16.iso / Shareware / Shape Smash / shape-smash.swf / scripts / Code / LIB / _gr318.as < prev    next >
Encoding:
Text File  |  2010-05-14  |  7.6 KB  |  233 lines

  1. package Code.LIB
  2. {
  3.    import flash.geom.Point;
  4.    
  5.    public class _gr318
  6.    {
  7.       public function _gr318()
  8.       {
  9.          super();
  10.       }
  11.       
  12.       public static function _gm72(param1:Array, param2:Array) : Boolean
  13.       {
  14.          var _loc3_:int = 0;
  15.          var _loc4_:Array = null;
  16.          var _loc5_:int = 0;
  17.          var _loc6_:Array = null;
  18.          _loc3_ = 0;
  19.          while(_loc3_ < param1.length)
  20.          {
  21.             _loc4_ = param1[_loc3_];
  22.             _loc5_ = 0;
  23.             while(_loc5_ < param2.length)
  24.             {
  25.                _loc6_ = param2[_loc5_];
  26.                if(_ty424(_loc4_[0].x,_loc4_[0].y,_loc4_[1].x,_loc4_[1].y,_loc6_[0].x,_loc6_[0].y,_loc6_[1].x,_loc6_[1].y) == 1)
  27.                {
  28.                   return true;
  29.                }
  30.                _loc5_++;
  31.             }
  32.             _loc3_++;
  33.          }
  34.          return false;
  35.       }
  36.       
  37.       public static function _ty424(param1:Number, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number, param7:Number, param8:Number) : int
  38.       {
  39.          var _loc9_:Number = NaN;
  40.          var _loc10_:Number = NaN;
  41.          var _loc11_:Number = NaN;
  42.          var _loc12_:Number = NaN;
  43.          var _loc13_:Number = NaN;
  44.          _loc9_ = (param1 - param3) * (param8 - param6) - (param2 - param4) * (param7 - param5);
  45.          _loc10_ = (param1 - param5) * (param8 - param6) - (param2 - param6) * (param7 - param5);
  46.          _loc11_ = (param1 - param3) * (param2 - param6) - (param2 - param4) * (param1 - param5);
  47.          if(Math.abs(_loc9_) < 0)
  48.          {
  49.             return 0;
  50.          }
  51.          _loc12_ = _loc10_ / _loc9_;
  52.          _loc13_ = _loc11_ / _loc9_;
  53.          if(0 <= _loc12_ && _loc12_ <= 1 && 0 <= _loc13_ && _loc13_ <= 1)
  54.          {
  55.             return 1;
  56.          }
  57.          return 0;
  58.       }
  59.       
  60.       public static function _ck801(param1:Point, param2:Point, param3:Point, param4:Number) : int
  61.       {
  62.          var _loc5_:Number = NaN;
  63.          var _loc6_:Number = NaN;
  64.          var _loc7_:Number = NaN;
  65.          var _loc8_:Number = NaN;
  66.          var _loc9_:Number = NaN;
  67.          var _loc10_:Number = NaN;
  68.          var _loc11_:Number = NaN;
  69.          var _loc12_:Number = NaN;
  70.          var _loc13_:Number = NaN;
  71.          _loc5_ = param3.x - param1.x;
  72.          _loc6_ = param2.x - param1.x;
  73.          _loc7_ = param3.y - param1.y;
  74.          _loc8_ = param2.y - param1.y;
  75.          _loc9_ = _loc6_ * _loc6_ + _loc8_ * _loc8_;
  76.          if(_loc9_ != 0)
  77.          {
  78.             _loc9_ = (_loc5_ * _loc6_ + _loc7_ * _loc8_) / _loc9_;
  79.          }
  80.          if(_loc9_ > 1 || _loc9_ < 0)
  81.          {
  82.             _loc10_ = 1;
  83.          }
  84.          else
  85.          {
  86.             _loc10_ = 0;
  87.          }
  88.          if(_loc9_ < 0)
  89.          {
  90.             _loc9_ = 0;
  91.          }
  92.          if(_loc9_ > 1)
  93.          {
  94.             _loc9_ = 1;
  95.          }
  96.          _loc11_ = param3.x - (param1.x + _loc6_ * _loc9_);
  97.          _loc12_ = param3.y - (param1.y + _loc8_ * _loc9_);
  98.          _loc13_ = Math.sqrt(_loc11_ * _loc11_ + _loc12_ * _loc12_);
  99.          if(param4 > _loc13_)
  100.          {
  101.             return _loc10_;
  102.          }
  103.          return -1;
  104.       }
  105.       
  106.       public static function _ul755(param1:Number, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number) : Boolean
  107.       {
  108.          var _loc7_:Number = NaN;
  109.          var _loc8_:Number = NaN;
  110.          _loc7_ = (param1 - param4) * (param1 - param4) + (param2 - param5) * (param2 - param5);
  111.          _loc8_ = (param3 + param6) * (param3 + param6);
  112.          return _loc7_ <= _loc8_;
  113.       }
  114.       
  115.       public static function _rd302(param1:Point) : Number
  116.       {
  117.          return Math.atan(param1.y / param1.x) * 180 / Math.PI;
  118.       }
  119.       
  120.       public static function _ht313(param1:Point, param2:Number) : Point
  121.       {
  122.          var _loc3_:Point = null;
  123.          var _loc4_:Number = NaN;
  124.          var _loc5_:Number = NaN;
  125.          _loc3_ = new Point();
  126.          _loc4_ = Math.cos(param2 * Math.PI / 180);
  127.          _loc5_ = Math.sin(param2 * Math.PI / 180);
  128.          _loc3_.x = _loc4_ * param1.x - _loc5_ * param1.y;
  129.          _loc3_.y = _loc5_ * param1.x + _loc4_ * param1.y;
  130.          _loc3_.normalize(param1.length);
  131.          return _loc3_;
  132.       }
  133.       
  134.       public static function _jy79(param1:Number) : Point
  135.       {
  136.          var _loc2_:Point = null;
  137.          _loc2_ = new Point();
  138.          _loc2_.x = Math.cos(param1 * Math.PI / 180) * 10;
  139.          _loc2_.y = -Math.sin(param1 * Math.PI / 180) * 10;
  140.          return _loc2_;
  141.       }
  142.       
  143.       public static function _xh25(param1:Point, param2:Point, param3:int) : Point
  144.       {
  145.          var _loc4_:Point = null;
  146.          var _loc5_:Point = null;
  147.          var _loc6_:Point = null;
  148.          var _loc7_:Number = NaN;
  149.          var _loc8_:Number = NaN;
  150.          var _loc9_:Number = NaN;
  151.          var _loc10_:Number = NaN;
  152.          var _loc11_:Point = null;
  153.          _loc4_ = new Point(param1.x,param1.y);
  154.          if(param3 == 1)
  155.          {
  156.             param2 = new Point(-param2.y,param2.x);
  157.             return new Point(-_loc4_.x,-_loc4_.y);
  158.          }
  159.          _loc5_ = new Point(param2.x,param2.y);
  160.          _loc6_ = new Point(-_loc5_.y,_loc5_.x);
  161.          _loc7_ = _loc6_.x * _loc4_.x + _loc6_.y * _loc4_.y;
  162.          _loc8_ = _loc5_.x * _loc4_.x + _loc5_.y * _loc4_.y;
  163.          _loc9_ = -_loc7_ * _loc6_.x + _loc8_ * _loc5_.x;
  164.          _loc10_ = -_loc7_ * _loc6_.y + _loc8_ * _loc5_.y;
  165.          return new Point(_loc9_,_loc10_);
  166.       }
  167.       
  168.       public static function _gf420(param1:Number, param2:Number, param3:Number, param4:Number) : Number
  169.       {
  170.          return (param1 - param3) * (param1 - param3) + (param2 - param4) * (param2 - param4);
  171.       }
  172.       
  173.       public static function _rm567(param1:Point, param2:Number) : Point
  174.       {
  175.          var _loc3_:Point = null;
  176.          var _loc4_:Number = NaN;
  177.          var _loc5_:Number = NaN;
  178.          _loc3_ = new Point();
  179.          _loc4_ = Math.cos(param2 * Math.PI / 180);
  180.          _loc5_ = Math.sin(param2 * Math.PI / 180);
  181.          _loc3_.x = _loc4_ * param1.x + _loc5_ * param1.y;
  182.          _loc3_.y = _loc5_ * param1.x - _loc4_ * param1.y;
  183.          _loc3_.normalize(param1.length);
  184.          return _loc3_;
  185.       }
  186.       
  187.       public static function _lx291(param1:Number, param2:Number, param3:Number, param4:Number, param5:Point, param6:Number) : int
  188.       {
  189.          var _loc7_:Number = NaN;
  190.          var _loc8_:Number = NaN;
  191.          var _loc9_:Number = NaN;
  192.          var _loc10_:Number = NaN;
  193.          var _loc11_:Number = NaN;
  194.          var _loc12_:Number = NaN;
  195.          var _loc13_:Number = NaN;
  196.          var _loc14_:Number = NaN;
  197.          _loc7_ = param5.x - param1;
  198.          _loc8_ = param3 - param1;
  199.          _loc9_ = param5.y - param2;
  200.          _loc10_ = param4 - param2;
  201.          _loc11_ = _loc8_ * _loc8_ + _loc10_ * _loc10_;
  202.          if(_loc11_ != 0)
  203.          {
  204.             _loc11_ = (_loc7_ * _loc8_ + _loc9_ * _loc10_) / _loc11_;
  205.          }
  206.          if(_loc11_ > 1 || _loc11_ < 0)
  207.          {
  208.             _loc12_ = 1;
  209.          }
  210.          else
  211.          {
  212.             _loc12_ = 0;
  213.          }
  214.          if(_loc11_ < 0)
  215.          {
  216.             _loc11_ = 0;
  217.          }
  218.          if(_loc11_ > 1)
  219.          {
  220.             _loc11_ = 1;
  221.          }
  222.          _loc13_ = param5.x - (param1 + _loc8_ * _loc11_);
  223.          _loc14_ = param5.y - (param2 + _loc10_ * _loc11_);
  224.          if(param6 > Math.sqrt(_loc13_ * _loc13_ + _loc14_ * _loc14_))
  225.          {
  226.             return _loc12_;
  227.          }
  228.          return -1;
  229.       }
  230.    }
  231. }
  232.  
  233.